/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.japo.java.basics.samples;

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
 *
 * @author Toshiba
 */
public class IGU extends JFrame {

    public IGU() {
        iniciarComponentes();
    }

    private void iniciarComponentes() {
        //creamos la clase GEV fgestion de eventos de ventana;
        GEV gev = new GEV(this);

        JLabel etiqueta = new JLabel("Mensaje");
        JTextField campoDeTexto = new JTextField("Introduce tu nombre", 15);
        JButton boton = new JButton("Aceptar");

        // 3) Crear un contenedor
        JPanel panel = new JPanel();
        FlowLayout espacio = new FlowLayout();
        espacio.setHgap(10);
        espacio.setVgap(20);

        panel.setLayout(espacio);

        // 4) Asociar los componentes al contenedor
        panel.add(etiqueta);
        panel.add(campoDeTexto);
        panel.add(boton);

        //añade el objeto de gestor de ventana
        addWindowListener(gev);
        // 5) Asociar el contenedor a la ventana
        setTitle("VentanaCentrada");
        setSize(300, 200);//esto indica el tamnaño de la ventana.
        //esto pone un texto con referencia etiqueta

        setContentPane(panel);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//esto es para cerrar la ventana
        setLocationRelativeTo(null);//esto centra la ventana 
    }
}
